﻿sampler2D implicitInput : register(s0);
float Brightness : register(c0);
float4 AddColor : register(c1);
bool IsMultiply : register(c2);

float4 main(float2 uv : TEXCOORD) : COLOR
{
    float4 color = tex2D(implicitInput, uv);
    if (color.a > 0)
    {
        if (IsMultiply)
        {
            return float4((color.r * AddColor.r) - 1 + Brightness, (color.g * AddColor.g) - 1 + Brightness, (color.b * AddColor.b) - 1 + Brightness, color.a);
        }
        else
        {
            return float4((color.r + AddColor.r) * Brightness, (color.g + AddColor.g) * Brightness, (color.b + AddColor.b) * Brightness, color.a);
        }
    }
    else
    {
        return float4(color.r, color.g, color.b, color.a);
    }
}